home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / BlasterDoc.cpp < prev    next >
C/C++ Source or Header  |  2000-01-16  |  1KB  |  74 lines

  1. #include "stdafx.h"
  2.  
  3. IMPLEMENT_DYNCREATE(CBlasterDoc, CDocument)
  4.  
  5. BEGIN_MESSAGE_MAP(CBlasterDoc, CDocument)
  6.     //{{AFX_MSG_MAP(CBlasterDoc)
  7.     ON_COMMAND(ID_FILE_SAVE, OnFileSave)
  8.     //}}AFX_MSG_MAP
  9. END_MESSAGE_MAP()
  10.  
  11. CBlasterDoc::CBlasterDoc()
  12. {
  13. }
  14.  
  15. CBlasterDoc::~CBlasterDoc()
  16. {
  17. }
  18.  
  19. BOOL CBlasterDoc::OnNewDocument()
  20. {
  21.     CWaitCursor wait;
  22.  
  23.     if (!CDocument::OnNewDocument())
  24.     {
  25.         generate_random = FALSE;
  26.  
  27.         return FALSE;
  28.     }
  29.  
  30.     init_game_loop();    
  31.  
  32.     if (generate_random)
  33.         make_level();
  34.  
  35.     generate_random = FALSE;
  36.  
  37.     return TRUE;
  38. }
  39.  
  40. void CBlasterDoc::Serialize(CArchive &ar)
  41. {
  42.     CWaitCursor wait;
  43.     
  44.     if (ar.IsStoring())
  45.     {
  46.         save_level(ar.GetFile());
  47.     }
  48.     else
  49.     {
  50.         init_game_loop();
  51.  
  52.         load_level(ar.GetFile());
  53.     }
  54. }
  55.  
  56. #ifdef _DEBUG
  57. void CBlasterDoc::AssertValid() const
  58. {
  59.     CDocument::AssertValid();
  60. }
  61.  
  62. void CBlasterDoc::Dump(CDumpContext& dc) const
  63. {
  64.     CDocument::Dump(dc);
  65. }
  66. #endif
  67.  
  68. void CBlasterDoc::DeleteContents() 
  69. {
  70.     deinit_game_loop();    
  71.     
  72.     CDocument::DeleteContents();
  73. }
  74.